package com.xiaozhaovip.demo.intf.service;

import com.xiaozhaovip.demo.intf.entity.YueQiLaiInfo;

/**
 * 活动信息服务
 *
 * @author Cauli
 */
public interface YueQiLaiInfoService {
    /**
     * 插入活动信息
     *
     * @param info
     * @return
     */
    int insert(YueQiLaiInfo info);

    /**
     * 根据 id 查询活动信息
     *
     * @param id
     * @return
     */
    YueQiLaiInfo loadById(int id);

    /**
     * 更新活动信息
     *
     * @param info
     * @return
     */
    int update(YueQiLaiInfo info);

    /**
     * 收藏数量 +1
     *
     * @param id
     * @return
     */
    int incrCollectNumById(int id);

    /**
     * 收藏数量 -1
     *
     * @param id
     * @return
     */
    int decrCollectNumById(int id);

    /**
     * 参加人数 +1
     *
     * @param id
     * @return
     */
    int incrJoinNumById(int id);

    /**
     * 参加人数 -1
     *
     * @param id
     * @return
     */
    int decrJoinNumById(int id);

    /**
     * 插入数据后返回自增ID
     */
    int getLastInsertId();
}
